/*******************************************************************************
*
*   FILE NAME:
*       PresentationParameters.h - PresentationParameters struct definition
*
*   DESCRIPTION:
*       Contains presentation parameters.
*
*******************************************************************************/
#pragma once

#include "DepthFormat.h"
#include "PresentInterval.h"
#include "Rectangle.h"
#include "RenderTargetUsage.h"
#include "SurfaceFormat.h"
#include "Types.h"

typedef struct
{
    SurfaceFormat       BackBufferFormat;
    uint32              BackBufferHeight;
    uint32              BackBufferWidth;
    struct Rectangle    Bounds;
    DepthFormat         DepthStencilFormat;
    uint64              DeviceWindowHandle;
    boolean             IsFullScreen;
    uint32              MultiSampleCount;
    PresentInterval     PresentationInterval;
    RenderTargetUsage   RenderTargetUsage;
} PresentationParameters;
